const userService = require('../service/user.service')
const fileService = require('../service/file.service')
const { UPLOAD_PATH } = require('../config/path')
const fs = require('fs')
class UserController {
  async create(ctx, next) {
    // 获取用户传递过来的数据
    const user = ctx.request.body
    // console.log(user)
    // // 判断用户是否存在
    // // 验证用户名和密码为空
    // const { name, password } = user
    // if (!name || !password) {
    //   ctx.body = {
    //     code: -1003,
    //     message: '用户名或者密码不能为空',
    //   }
    //   return
    // }
    // // 判断name是否在数据库中已经存在
    // const users = await userService.findUserByName(name)
    // if (users.length) {
    //   ctx.body = {
    //     code: -1002,
    //     message: '用户名已经被占用,不能使用',
    //   }
    //   return
    // }
    // 2将user信息存储到数据库中
    const result = await userService.create(user)
    ctx.body = {
      message: '创建用户成功',
      data: result,
    }
  }
  async showAvatarImage(ctx, next) {
    //获取用户id
    const { userId } = ctx.params
    //根据id获取用户头像信息
    // console.log(ctx.params)
    const avatarInfo = await fileService.queryAvatarWithUserId(userId)
    // console.log(avatarInfo)
    const {filename,mimetype}=avatarInfo
    ctx.type=mimetype
    ctx.body = fs.createReadStream(`${UPLOAD_PATH}/${filename}`)
  }
}
module.exports = new UserController()
